প্যাসক্যাল প্রোগ্রামিং ভাষায় ইনপুট (input) এবং আউটপুট (output) ব্যবস্থাপনা অত্যন্ত সহজ এবং সরল। এটি read, write, readln, এবং writeln কমান্ডগুলো ব্যবহার করে করা হয়। এই কমান্ডগুলো ডেটা গ্রহণ এবং প্রদর্শনের জন্য ব্যবহৃত হয়।
১. read: ইনপুট গ্রহণের জন্য
read কমান্ডটি ব্যবহার করে ব্যবহারকারীর কাছ থেকে ডেটা ইনপুট নেওয়া হয়। এটি একটি বা একাধিক মান একসাথে গ্রহণ করতে সক্ষম।
সিনট্যাক্স:
read(variable1, variable2, ...);এখানোনে variable1, variable2 ইত্যাদি সেই ভেরিয়েবল যা ইনপুট গ্রহণ করবে।
উদাহরণ:
program InputExample;
var
num1, num2: Integer;
begin
writeln('Enter two numbers:');
read(num1, num2);
writeln('You entered: ', num1, ' and ', num2);
end.এই প্রোগ্রামে read কমান্ড দুটি পূর্ণসংখ্যার মান গ্রহণ করবে এবং তারপর তা আউটপুট করবে।
২. readln: লাইনের ইনপুট গ্রহণের জন্য
readln কমান্ডটি read এর মতই কাজ করে, তবে এটি লাইনের অন্তে একটি নতুন লাইন চিহ্ন (newline) যোগ করে। এটি সাধারণত যখন একসাথে একাধিক ইনপুট নেওয়া হয় বা ইনপুটের পরে লাইন পরিবর্তন করতে হয় তখন ব্যবহার করা হয়।
সিনট্যাক্স:
readln(variable1, variable2, ...);উদাহরণ:
program InputExample;
var
name: string;
age: Integer;
begin
writeln('Enter your name and age:');
readln(name, age); // User inputs name and age
writeln('Hello ', name, ', you are ', age, ' years old.');
end.এখানে readln ব্যবহার করা হয়েছে কারণ নাম এবং বয়স একসাথে ইনপুট নেওয়া হবে এবং লাইন শেষে একটি নতুন লাইন যোগ হবে।
৩. write: আউটপুট প্রদর্শনের জন্য
write কমান্ডটি ব্যবহার করে কোন তথ্য স্ক্রীনে প্রদর্শন করা হয়। এটি সাধারণত ইনপুট নেওয়ার পরে ডেটা প্রদর্শন করতে ব্যবহৃত হয়। write কমান্ডটি আউটপুট প্রদর্শনের পর কোনো নতুন লাইন তৈরি করে না, অর্থাৎ টেক্সট পরবর্তী আউটপুটের সঙ্গে একত্রিত হয়।
সিনট্যাক্স:
write(expression1, expression2, ...);উদাহরণ:
program OutputExample;
var
a, b: Integer;
begin
a := 10;
b := 20;
write('The sum of ', a, ' and ', b, ' is: ', a + b);
end.এই প্রোগ্রামে write ব্যবহার করা হয়েছে যাতে দুটি পূর্ণসংখ্যার যোগফল স্ক্রীনে প্রদর্শন হয়, কিন্তু এটি পরবর্তী আউটপুটের আগে নতুন লাইন তৈরি করবে না।
৪. writeln: আউটপুট প্রদর্শনের জন্য এবং নতুন লাইন যোগ করার জন্য
writeln কমান্ডটি write এর মতই কাজ করে, তবে এটি আউটপুট প্রদর্শনের পরে একটি নতুন লাইন তৈরি করে। অর্থাৎ, এটি পরবর্তী আউটপুটের জন্য একটি নতুন লাইন শুরু করবে।
সিনট্যাক্স:
writeln(expression1, expression2, ...);উদাহরণ:
program OutputExample;
var
name: string;
age: Integer;
begin
name := 'John';
age := 25;
writeln('Name: ', name);
writeln('Age: ', age);
end.এখানে writeln ব্যবহার করা হয়েছে যাতে নাম এবং বয়স আলাদা লাইনে প্রদর্শিত হয়।
write এবং writeln এর মধ্যে পার্থক্য
| ফিচার | write | writeln |
|---|---|---|
| নতুন লাইন | নতুন লাইন তৈরি করে না | আউটপুট প্রদর্শনের পরে নতুন লাইন তৈরি করে |
| ব্যবহার | একসাথে একাধিক আউটপুট প্রদর্শন করতে | একক আউটপুটের পরে নতুন লাইন তৈরি করতে |
সারাংশ
প্যাসক্যাল প্রোগ্রামিংয়ে ইনপুট এবং আউটপুট ব্যবস্থাপনা সহজ এবং কার্যকরী। read এবং readln ইনপুট গ্রহণের জন্য ব্যবহৃত হয়, যেখানে read একাধিক মান একই লাইনে গ্রহণ করে এবং readln মান গ্রহণের পরে নতুন লাইন তৈরি করে। অপরদিকে, write এবং writeln আউটপুট প্রদর্শনের জন্য ব্যবহৃত হয়, যেখানে write নতুন লাইন তৈরি না করে টেক্সট একসাথে প্রদর্শন করে এবং writeln নতুন লাইন তৈরি করে আউটপুট দেয়।
Read more